home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / ODFDev / ODF / Found / FWStream / Include / SLASinks.idl < prev    next >
Encoding:
Text File  |  1996-04-25  |  1.4 KB  |  76 lines  |  [TEXT/MPS ]

  1. //
  2. //    File:        SLASinks.idl
  3. //
  4. //    Contains:    Interface for abstract sink classes
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8.  
  9. #ifndef SLASINKS_IDL
  10. #define SLASINKS_IDL
  11.  
  12. #ifndef FWENVDEF_IDL
  13. #include "FWEnvDef.idl"
  14. #endif
  15.  
  16. #include <somobj.idl>
  17. #include <somcls.idl>
  18.  
  19.  
  20. //==============================================================================
  21. // Classes defined in this interface
  22. //==============================================================================
  23.  
  24. interface   FW_OSink;
  25.  
  26.  
  27. //==============================================================================
  28. // Classes used by this interface
  29. //==============================================================================
  30.  
  31.  
  32. //==============================================================================
  33. // FW_OSink
  34. //==============================================================================
  35.  
  36. interface FW_OSink : SOMObject
  37. {
  38.     long GetReadableBytes();
  39.     void Read(in void * destination, in long count);
  40.  
  41.     long GetWritableBytes();
  42.     void Write(in void* source, in long count);
  43.  
  44. #ifdef __SOMIDL__
  45.     implementation
  46.     {
  47.         functionprefix = "FW_OSink__";
  48.  
  49.         override:
  50.             somInit,
  51.             somUninit;
  52.  
  53.         releaseorder:
  54.             somInit,
  55.             somUninit,
  56.  
  57.             GetReadableBytes,
  58.             Read,
  59.             GetWritableBytes,
  60.             Write;
  61.  
  62.         majorversion = 1;
  63.         minorversion = 0;
  64.  
  65.         passthru C_xh =
  66.             "";
  67.  
  68.         passthru C_xih =
  69.             "";
  70.     };
  71. #endif
  72. };
  73.  
  74.  
  75. #endif
  76.